package com.me.extend.conversion

/**
 * Int
 * 字符串转换为int，捕获转换失败异常，默认值代替
 * @param default 默认值
 * @return 转换后的值
 */
fun String?.int(default: Int = 0): Int {
    if (this == null) {
        return default
    }
    return try {
        this.toInt()
    } catch (e: Exception) {
        default
    }
}

/**
 * float
 * 字符串转换为flot，捕获转换失败异常，默认值代替
 * @param default 默认值
 * @return 转换后的值
 */
fun String?.float(default: Float = 0f): Float {
    if (this == null) {
        return default
    }
    return try {
        this.toFloat()
    } catch (e: Exception) {
        default
    }
}

/**
 * float
 * 字符串转换为double，捕获转换失败异常，默认值代替
 * @param default 默认值
 * @return 转换后的值
 */
fun String?.double(default: Double = 0.0): Double {
    if (this == null) {
        return default
    }
    return try {
        this.toDouble()
    } catch (e: Exception) {
        default
    }
}